# 字典查询速度极快,占用内存大
# 通过key来计算位置的算法叫做哈希算法
d = {'Tom': 18, 'Tracy': 26, 'Sam': 22}

# 把数据放入字典
d['Adam'] = 15
print(d)

# 判断key是否存在
# in方法
print('Thomas' in d)
# get方法,默认返回None
d.get('Thomas')
# 不存在的化指定返回
d.get('Thomas', -1)

# 删除一个key
d.pop('Tracy')
print(d)

# 集合
# 集合和字典类似,但是集合不存储value,并且key不能重复,所以set中存储的是没有重复的key
s = set([1, 2, 3])
print(s)

# 添加元素到集合中
# 可以添加重复的key,但是没有任何效果
s.add(4)
print(s)

# 删除集合中的元素
s.remove(4)
print(4)

# 取交集
s1 = set([1, 2, 3, 4, 5])
s2 = set([2, 3, 4, 5, 6])
print(s1 & s2)

# 取并集
print(s1 | s2)
